home *** CD-ROM | disk | FTP | other *** search
/ Cream of the Crop 1 / Cream of the Crop 1.iso / PROGRAM / DJINC106.ARJ / MINMAX.H < prev    next >
C/C++ Source or Header  |  1992-03-29  |  3KB  |  91 lines

  1. /*
  2. Copyright (C) 1992 Free Software Foundation
  3.     written by Doug Lea (dl@rocky.oswego.edu)
  4.  
  5. This file is part of the GNU C++ Library.  This library is free
  6. software; you can redistribute it and/or modify it under the terms of
  7. the GNU Library General Public License as published by the Free
  8. Software Foundation; either version 2 of the License, or (at your
  9. option) any later version.  This library is distributed in the hope
  10. that it will be useful, but WITHOUT ANY WARRANTY; without even the
  11. implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
  12. PURPOSE.  See the GNU Library General Public License for more details.
  13. You should have received a copy of the GNU Library General Public
  14. License along with this library; if not, write to the Free Software
  15. Foundation, 675 Mass Ave, Cambridge, MA 02139, USA.
  16. */
  17.  
  18. #ifndef _minmax_h
  19. #ifdef _GNUG_
  20. #pragma interface
  21. #endif
  22. #define _minmax_h 1
  23.  
  24.  
  25. signed char min(signed char a, signed char b);
  26. unsigned char min(unsigned char a, unsigned char b);
  27.  
  28. signed short min(signed short a, signed short b);
  29. unsigned short min(unsigned short a, unsigned short b);
  30.  
  31. signed int min(signed int a, signed int b);
  32. unsigned int min(unsigned int a, unsigned int b);
  33.  
  34. signed long min(signed long a, signed long b);
  35. unsigned long min(unsigned long a, unsigned long b);
  36.  
  37. float min(float a, float b);
  38.  
  39. double min(double a, double b);
  40.  
  41. signed char max(signed char a, signed char b);
  42. unsigned char max(unsigned char a, unsigned char b);
  43.  
  44. signed short max(signed short a, signed short b);
  45. unsigned short max(unsigned short a, unsigned short b);
  46.  
  47. signed int max(signed int a, signed int b);
  48. unsigned int max(unsigned int a, unsigned int b);
  49.  
  50. signed long max(signed long a, signed long b);
  51. unsigned long max(unsigned long a, unsigned long b);
  52.  
  53. float max(float a, float b);
  54.  
  55. double max(double a, double b);
  56.  
  57. inline signed char min(signed char a, signed char b) { return (a < b)?a:b;}
  58. inline unsigned char min(unsigned char a, unsigned char b) {return (a < b)?a:b;}
  59.  
  60. inline signed short min(signed short a, signed short b) {return (a < b) ?a:b;}
  61. inline unsigned short min(unsigned short a, unsigned short b) {return (a < b)?a:b;}
  62.  
  63. inline signed int min(signed int a, signed int b) {return (a < b)?a:b;}
  64. inline unsigned int min(unsigned int a, unsigned int b) {return (a < b)?a:b;}
  65.  
  66. inline signed long min(signed long a, signed long b) {return (a < b)?a:b;}
  67. inline unsigned long min(unsigned long a, unsigned long b) {return (a < b)?a:b;}
  68.  
  69. inline float min(float a, float b) {return (a < b)?a:b;}
  70.  
  71. inline double min(double a, double b) {return (a < b)?a:b;}
  72.  
  73. inline signed char max(signed char a, signed char b) { return (a > b)?a:b;}
  74. inline unsigned char max(unsigned char a, unsigned char b) {return (a > b)?a:b;}
  75.  
  76. inline signed short max(signed short a, signed short b) {return (a > b) ?a:b;}
  77. inline unsigned short max(unsigned short a, unsigned short b) {return (a > b)?a:b;}
  78.  
  79. inline signed int max(signed int a, signed int b) {return (a > b)?a:b;}
  80. inline unsigned int max(unsigned int a, unsigned int b) {return (a > b)?a:b;}
  81.  
  82. inline signed long max(signed long a, signed long b) {return (a > b)?a:b;}
  83. inline unsigned long max(unsigned long a, unsigned long b) {return (a > b)?a:b;}
  84.  
  85. inline float max(float a, float b) {return (a > b)?a:b;}
  86.  
  87. inline double max(double a, double b) {return (a > b)?a:b;}
  88.  
  89. #endif
  90.  
  91.